package com.myday.system.service;

import java.util.List;
import java.util.Map;

import com.myday.system.domain.MyTodo;
import com.ruoyi.common.core.domain.entity.SysUser;

/**
 * 待办事项Service接口
 * 
 * @author xiaofengs
 * @date 2024-05-18
 */
public interface IMyTodoService 
{
    /**
     * 查询待办事项
     * 
     * @param todoId 待办事项主键
     * @return 待办事项
     */
    public MyTodo selectMyTodoByTodoId(Long todoId);

    /**
     * 查询待办事项列表
     * 
     * @param myTodo 待办事项
     * @return 待办事项集合
     */
    public List<MyTodo> selectMyTodoList(MyTodo myTodo);

    /**
     * 新增待办事项
     * 
     * @param myTodo 待办事项
     * @return 结果
     */
    public int insertMyTodo(MyTodo myTodo);

    /**
     * 修改待办事项
     * 
     * @param myTodo 待办事项
     * @return 结果
     */
    public int updateMyTodo(MyTodo myTodo);

    /**
     * 批量删除待办事项
     * 
     * @param todoIds 需要删除的待办事项主键集合
     * @return 结果
     */
    public int deleteMyTodoByTodoIds(Long[] todoIds);

    /**
     * 删除待办事项信息
     * 
     * @param todoId 待办事项主键
     * @return 结果
     */
    public int deleteMyTodoByTodoId(Long todoId);

    List<Long> getWeekStatistic();

    Map<String, Long> getStatusStatistic();

    List<Long> getMonthStatistic();

    List<Long> getYearStatistic();

    SysUser selectUserByTodoId(Long todoId);
}
